package com.design.patterns.proxy;

/**
 * 代理模式
 * @author yuexizhao9159@gmail.com
 * @version V1.0
 * @since 2.2.0 2021/3/1 0001 20:53
 */
public class IntermediaryCompany implements Provider{
    Provider provider;
    public IntermediaryCompany(){ //默认的话，是网络公司的代理
        this.provider = new InternetCompany();
    }

    //她可以是provider的任何一个公司的代理
    public IntermediaryCompany(Provider provider){
        this.provider = provider;
    }

    @Override
    public void takeInternnet() {
        provider.takeInternnet();    //中介公司自己不干让网络公司干
    }

    @Override
    public void takeOperation() {
        provider.takeOperation();    //中介公司代理的另一个功能
    }
}
